package com.talent.service.order.properties;

import com.alipay.easysdk.factory.Factory;
import com.alipay.easysdk.kernel.Config;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * @ClassName：AliPayProperties
 * @Author: hszhou
 * @Date: 2025/3/24 11:33
 * @Description: 必须描述类做什么事情, 实现什么功能
 */
@Data
@Component
@ConfigurationProperties(prefix = "alipay")
public class AliPayProperties {

    /**
     * 支付宝网关 固定为 <a href="https://openapi.alipay.com/gateway.do">...</a>
     */
    private String url;

    /**
     * appId即创建应用后生成的全局唯一标识
     */
    private String appId;

    /**
     * 开发者私钥，由开发者自己生成
     */
    private String appPrivateKey;

    /**
     * 参数返回格式 只支持JSON格式
     */
    private String format = "JSON";

    /**
     * 公钥模式加签 支付宝公钥 由支付宝生成
     */
    private String alipayPublicKey;

    /**
     * 回调通知地址
     */
    private String notifyUrl;



    public void init(){

        Config config = new Config();
        config.protocol="http";
        config.gatewayHost="openapi.alipaydev.com";
        config.signType="RSA2";
        config.appId=appId;
        config.merchantPrivateKey=appPrivateKey;
        config.alipayPublicKey=alipayPublicKey;
        config.notifyUrl=notifyUrl;
        Factory.setOptions(config);
    }
}
